﻿package com.bigstar.lolkor;

import java.util.HashMap;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

public class BuilderItem extends ListActivity implements OnClickListener{
	
	public static int[] item_id = {-1,-1,-1,-1,-1,-1};
	
	public static int[] item_gold = {0,0,0,0,0,0};
	String items[] = new String[6];
	
	ListAdapter la;
	
	int total_gold;
	public static ItemTemplate item_total_stat = new ItemTemplate();
	
	public static ItemTemplate item_stack_stat = new ItemTemplate();
	
	public static HashMap<Integer, Integer> stackItem = new HashMap<Integer, Integer>();
	
	@Override 
	public void onCreate(Bundle savedInstanceState) { 
		super.onCreate(savedInstanceState); 
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
        ChampionData.load(this);
        ItemData.load(this);
        Rune.load(this);
		setContentView(R.layout.builder_item);
        la = new ListAdapter(this);
		setListAdapter(la);
		Button b = (Button)findViewById(R.id.item_reset);
		b.setOnClickListener(this);
	}
	
	int item_position;
	
	@Override
    public void onListItemClick(ListView parent, View v, int position, long id) {
		Intent intent;
		if(item_id[position] == -1){
    		intent = new Intent(this, ItemMenu.class);
    		intent.putExtra("builder", "item_"+position);
    		this.startActivity(intent);
		}else{
			this.item_position = position;
			String name = ItemData.items.get(item_id[position]).name_en + " " +ItemData.items.get(item_id[position]).name_kor+
	        "("+ItemData.items.get(item_id[position]).price+"Gold)";
			String text =ItemData.items.get(item_id[position]).text;
			if(text == null || text.equals("")){
				text = "";
			}
			if(ItemData.items.get(item_id[position]).unique!=null){
				text = text + "\r\n" + ItemData.items.get(item_id[position]).unique;
			}
			new AlertDialog.Builder(this)
			.setIcon(R.drawable.item_000+item_id[position])
			.setTitle(name)
			.setMessage(text)
			.setPositiveButton("아이탬 빼기", new DialogInterface.OnClickListener() {
				public void onClick(DialogInterface dialog, int whichButton) {
					if(stackItem.get(item_id[item_position]) != null){
						stackItem.remove(item_id[item_position]);
					}
					item_id[item_position] = -1;
					item_gold[item_position] = 0;
					la.notifyDataSetChanged();
			    	total_gold = 0;
			    	for(int i = 0; i < 6; i++){
			    		total_gold += item_gold[i];	
			    	}
			    	TextView tv = (TextView)findViewById(R.id.item_total_gold);
			    	tv.setText("합계 : "+total_gold+" 골드");
			    	total_gold = 0;
				}
			})
			.setNegativeButton("닫기", new DialogInterface.OnClickListener() {
				public void onClick(DialogInterface dialog, int whichButton) {
				}
			}).create().show();	
		}
	}
	
    @Override
    protected void onResume() {
    	super.onResume();
    	la.notifyDataSetChanged();
    	total_gold = 0;
    	for(int i = 0; i < 6; i++){
    		if(item_id[i] != -1){
    			item_gold[i] = ItemData.items.get(item_id[i]).price;
        		total_gold += item_gold[i];		
    		}
    	}
    	TextView tv = (TextView)findViewById(R.id.item_total_gold);
    	tv.setText("합계 : "+total_gold+" 골드");
    	total_gold = 0;
    }
    
	 static class ViewHolder {
		 ImageView item_img;
		 TextView item_name;
		 TextView item_text;
			
		 //TextView tvGoodsLocation;
	 }
	
	class ListAdapter extends ArrayAdapter{
		Activity context;
		private LayoutInflater mInflater;
		public ListAdapter(Activity context){
			super(context, R.layout.item_info_row, items);
			this.context = context;
			 mInflater = LayoutInflater.from(context);
		}
		     
		public View getView(int position, View convertView, 
				ViewGroup parent){
			ViewHolder holder;
			if (convertView == null) {
				convertView = mInflater.inflate(R.layout.item_info_row, null); 
				holder = new ViewHolder();
				holder.item_name = (TextView)convertView.findViewById(R.id.item_name); 
				holder.item_text = (TextView)convertView.findViewById(R.id.item_text); 
				holder.item_img = (ImageView)convertView.findViewById(R.id.item_img); 
				convertView.setTag(holder);
			}else{
				holder = (ViewHolder) convertView.getTag();
			}
		      
			if(item_id[position] == -1){
				holder.item_name.setText("아이템을 선택해 주세요");
				holder.item_text.setText("");
				holder.item_img.setImageResource(R.drawable.item_select);
			}else{
				String text = ItemData.items.get(item_id[position]).name_en + " " +ItemData.items.get(item_id[position]).name_kor+
		        "("+ItemData.items.get(item_id[position]).price+"Gold)";
				holder.item_name.setText(text);
				if(ItemData.items.get(item_id[position]).text!=null){
					text =ItemData.items.get(item_id[position]).text;	
					if(ItemData.items.get(item_id[position]).unique!=null){
						text = text + "\r\n";
					}
				}else{
					text = "";
				}
				if(ItemData.items.get(item_id[position]).unique!=null){
					text = text + ItemData.items.get(item_id[position]).unique;
				}
				holder.item_text.setText(text);
				holder.item_img.setImageResource(R.drawable.item_000+item_id[position]);	
			}
			return convertView;
		}
	}

	@Override
	public void onClick(View v) {
		if(v.getId() == R.id.item_reset){
			AlertDialog.Builder alt_bld = new AlertDialog.Builder(this); 
			alt_bld.setMessage("정말 초기화하시겠습니까?").setCancelable(false).
			setPositiveButton("예",  
			new DialogInterface.OnClickListener() {  
			public void onClick(DialogInterface dialog, int id) {
		    	for(int i = 0; i < 6; i++){
					item_id[i] = -1;
					item_gold[i] = 0;	
		    	}
		    	stackItem.clear();
				la.notifyDataSetChanged();
		    	total_gold = 0;
		    	TextView tv = (TextView)findViewById(R.id.item_total_gold);
		    	tv.setText("합계 : 0 골드");
				dialog.cancel();
			}}).setNegativeButton("아니오",  
			new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int id) {
				dialog.cancel();
			}});  
			AlertDialog alert = alt_bld.create();  
			alert.setTitle("아이템 전체 초기화");
			alert.show(); 
		}
	}
	
	public static void getStat(){
		item_total_stat.ap = 0;
		item_total_stat.armor = 0;
		item_total_stat.armor_pen = 0;
		item_total_stat.armor_pen_per = 0;
		item_total_stat.attack_speed = 0;
		item_total_stat.cooldown_reduction = 0;
		item_total_stat.cri_chance = 0;
		item_total_stat.damage = 0;
		item_total_stat.dodge = 0;
		item_total_stat.health = 0;
		item_total_stat.health_regen = 0;
		item_total_stat.life_steal = 0;
		item_total_stat.magic_pen = 0;
		item_total_stat.magic_pen_per = 0;
		item_total_stat.mana = 0;
		item_total_stat.mana_regen = 0;
		item_total_stat.move_speed = 0;
		item_total_stat.mr = 0;
		item_total_stat.spell_vamp = 0;
		item_total_stat.move_speed_per = 0;
		for(int i = 0; i < item_id.length; i++){
			if(item_id[i] != -1){
				item_total_stat.ap += ItemData.items.get(item_id[i]).ap;
				item_total_stat.armor += ItemData.items.get(item_id[i]).armor;
				item_total_stat.armor_pen += ItemData.items.get(item_id[i]).armor_pen;
				item_total_stat.armor_pen_per += ItemData.items.get(item_id[i]).armor_pen_per;
				item_total_stat.attack_speed += ItemData.items.get(item_id[i]).attack_speed;
				item_total_stat.cooldown_reduction += ItemData.items.get(item_id[i]).cooldown_reduction;
				item_total_stat.cri_chance += ItemData.items.get(item_id[i]).cri_chance;
				item_total_stat.damage += ItemData.items.get(item_id[i]).damage;
				item_total_stat.dodge += ItemData.items.get(item_id[i]).dodge;
				item_total_stat.health += ItemData.items.get(item_id[i]).health;
				item_total_stat.health_regen += ItemData.items.get(item_id[i]).health_regen;
				item_total_stat.life_steal += ItemData.items.get(item_id[i]).life_steal;
				item_total_stat.magic_pen += ItemData.items.get(item_id[i]).magic_pen;
				item_total_stat.magic_pen_per += ItemData.items.get(item_id[i]).magic_pen_per;
				item_total_stat.mana += ItemData.items.get(item_id[i]).mana;
				item_total_stat.mana_regen += ItemData.items.get(item_id[i]).mana_regen;
				item_total_stat.mr += ItemData.items.get(item_id[i]).mr;
				item_total_stat.spell_vamp += ItemData.items.get(item_id[i]).spell_vamp;
				if(item_total_stat.move_speed < ItemData.items.get(item_id[i]).move_speed){
					item_total_stat.move_speed = ItemData.items.get(item_id[i]).move_speed;
				}
				item_total_stat.move_speed_per += ItemData.items.get(item_id[i]).move_speed_per;
			}
		}
	}
	
	public static void addUniqueItem(Context context, LinearLayout layout, int index, String unique_text, boolean stack){
		if(!stack){
			return;
		}
		View v = (View) View.inflate(context, R.layout.item_info_row, null);
		TextView item_name =(TextView) v.findViewById(R.id.item_name);
		item_name.setText(ItemData.items.get(index).name_en + " " +ItemData.items.get(index).name_kor+"("+ItemData.items.get(index).price+"Gold)");
		TextView item_text =(TextView) v.findViewById(R.id.item_text);
		item_text.setText(unique_text);
		
		ImageView item_img =(ImageView) v.findViewById(R.id.item_img);
		item_img.setImageResource(R.drawable.item_000+index);
		
		layout.addView(v);	
	}
	
	public static void addUniqueItemOfStack(Context context, LinearLayout layout, int index, String unique_text, boolean stack){
		if(!stack){
			return;
		}
		if(stackItem.get(index) == null){
			stackItem.put(index, 0);	
		}
		View v = (View) View.inflate(context, R.layout.builder_add_item, null);
		TextView item_name =(TextView) v.findViewById(R.id.item_name);
		item_name.setText(ItemData.items.get(index).name_en + " " +ItemData.items.get(index).name_kor+"("+ItemData.items.get(index).price+"Gold)");
		TextView item_text =(TextView) v.findViewById(R.id.item_text);
		item_text.setText(unique_text);
		
		ImageView item_img =(ImageView) v.findViewById(R.id.item_img);
		item_img.setImageResource(R.drawable.item_000+index);
		
		
		TextView stack_text =(TextView) v.findViewById(R.id.tv_stack_text);
		stack_text.setTag(index);
		if(stackItem.get(index) != null){
			int current = stackItem.get(index);
			stack_text.setText(""+stackItem.get(index));
			if(ItemData.items.get(index).name_en.equals("Mejai's Soulstealer")){
				item_stack_stat.ap += 8 * current;
				if(current >= 20){
					item_stack_stat.cooldown_reduction += 15;
				}
			}else if(ItemData.items.get(index).name_en.equals("Sanguine Blade")){
				item_stack_stat.damage += 5 * current;
				int health = (int) (ChampionData.champions.get(BuilderChampion.champ_id).health + 
						ChampionData.champions.get(BuilderChampion.champ_id).health_per_level * BuilderChampion.level);
				item_stack_stat.health += health/100;
			}else if(ItemData.items.get(index).name_en.equals("Sword of the Occult")){
				item_stack_stat.damage += 5 * current;
				if(current >= 20){
					item_stack_stat.move_speed_per += 15;
				}
			}else if(ItemData.items.get(index).name_en.equals("Leviathan")){
				item_stack_stat.health += 160 * (current/5);
			}else if(ItemData.items.get(index).name_en.equals("Guinsoo's Rageblade")){
				item_stack_stat.ap += 6 * current;
				item_stack_stat.attack_speed += 4 * current;
			}else if(ItemData.items.get(index).name_en.equals("Rod of Ages")){
				item_stack_stat.health += 18 * current;
				item_stack_stat.mana += 20 * current;
				item_stack_stat.ap += 2 * current;
			}else if(ItemData.items.get(index).name_en.equals("Warmog's Armor")){
				item_stack_stat.health += 35 * current;
				item_stack_stat.health_regen += 1 * current;
			}else if(ItemData.items.get(index).name_en.equals("The Bloodthirster")){
				item_stack_stat.damage += 10 * (current/10);
				item_stack_stat.life_steal += 2 * (current/10);
			}else if(ItemData.items.get(index).name_en.equals("Tear of the Goddess") || ItemData.items.get(index).name_en.equals("Manamune")
					|| ItemData.items.get(index).name_en.equals("Archangel's Staff")){
				item_stack_stat.mana += 100 * (current/25);
			}
		}
		
		Button stack_up =(Button) v.findViewById(R.id.btn_stack_up);
		stack_up.setTag(stack_text);
		
		stack_up.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View v) {
				int itemId = (Integer)(((TextView)v.getTag()).getTag());
				int current = Integer.parseInt(((TextView)v.getTag()).getText().toString());
				int tempCurrent = current;
				if(ItemData.items.get(itemId).name_en.equals("Mejai's Soulstealer")){
					if(current < 20){
						current += 1;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.ap += 8;
						if(current >= 20){
							item_stack_stat.cooldown_reduction += 15;
						}
						BuilderChampion.instance.setStack();
					}	
				}else if(ItemData.items.get(itemId).name_en.equals("Sanguine Blade")){
					if(current < 7){
						current += 1;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.damage += 5;
			            int health = (int) (ChampionData.champions.get(BuilderChampion.champ_id).health + 
			            		ChampionData.champions.get(BuilderChampion.champ_id).health_per_level * BuilderChampion.level);
						item_stack_stat.health += health/100;
						BuilderChampion.instance.setStack();
					}
				}else if(ItemData.items.get(itemId).name_en.equals("Sword of the Occult")){
					if(current < 20){
						current += 1;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.damage += 5;
						if(current >= 20){
							item_stack_stat.move_speed_per += 15;
						}
						BuilderChampion.instance.setStack();
					}	
				}else if(ItemData.items.get(itemId).name_en.equals("Leviathan")){
					if(current < 20){
						current += 5;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.health += 160;
						BuilderChampion.instance.setStack();
					}	
				}else if(ItemData.items.get(itemId).name_en.equals("Guinsoo's Rageblade")){
					if(current < 8){
						current += 1;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.ap += 6;
						item_stack_stat.attack_speed += 4;
						BuilderChampion.instance.setStack();
					}	
				}else if(ItemData.items.get(itemId).name_en.equals("Rod of Ages")){
					if(current < 10){
						current += 1;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.health += 18;
						item_stack_stat.mana += 20;
						item_stack_stat.ap += 2;
						BuilderChampion.instance.setStack();
					}
				}else if(ItemData.items.get(itemId).name_en.equals("Warmog's Armor")){
					if(current < 10){
						current += 1;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.health += 35;
						item_stack_stat.health_regen += 1;
						BuilderChampion.instance.setStack();
					}
				}else if(ItemData.items.get(itemId).name_en.equals("The Bloodthirster")){
					if(current < 40){
						current += 10;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.damage += 10;
						item_stack_stat.life_steal += 2;
						BuilderChampion.instance.setStack();
					}
				}else if(ItemData.items.get(itemId).name_en.equals("Tear of the Goddess") || ItemData.items.get(itemId).name_en.equals("Manamune")
						|| ItemData.items.get(itemId).name_en.equals("Archangel's Staff")){
					if(current < 250){
						current += 25;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.mana += 100;
						BuilderChampion.instance.setStack();
					}
				}
				if(tempCurrent != current){
					if(stackItem.get(itemId) != null){
						stackItem.remove(itemId);
						stackItem.put(itemId, current);
					}
				}
			}
			
		});
		
		Button stack_down =(Button) v.findViewById(R.id.btn_stack_down);
		stack_down.setTag(stack_text);
		
		stack_down.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View v) {
				int itemId = (Integer)(((TextView)v.getTag()).getTag());
				int current = Integer.parseInt(((TextView)v.getTag()).getText().toString());
				int tempCurrent = current;
				if(current > 0){
					if(ItemData.items.get(itemId).name_en.equals("Mejai's Soulstealer")){
						current -= 1;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.ap -= 8;
						if(current >= 19){
							item_stack_stat.cooldown_reduction -= 15;
						}
					}else if(ItemData.items.get(itemId).name_en.equals("Sanguine Blade")){
						current -= 1;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.damage -= 5;
			            int health = (int) (ChampionData.champions.get(BuilderChampion.champ_id).health + 
			            		ChampionData.champions.get(BuilderChampion.champ_id).health_per_level * BuilderChampion.level);
						item_stack_stat.health -= health/100;
					}else if(ItemData.items.get(itemId).name_en.equals("Sword of the Occult")){
						current -= 1;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.damage -= 5;
						if(current >= 19){
							item_stack_stat.move_speed_per -= 15;
						}
					}else if(ItemData.items.get(itemId).name_en.equals("Leviathan")){
						current -= 5;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.health -= 160;
					}else if(ItemData.items.get(itemId).name_en.equals("Guinsoo's Rageblade")){
						current -= 1;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.ap -= 6;
						item_stack_stat.attack_speed -= 4;
					}else if(ItemData.items.get(itemId).name_en.equals("Rod of Ages")){
						current -= 1;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.health -= 18;
						item_stack_stat.mana -= 20;
						item_stack_stat.ap -= 2;
					}else if(ItemData.items.get(itemId).name_en.equals("Warmog's Armor")){
						current -= 1;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.health -= 35;
						item_stack_stat.health_regen -= 1;
					}else if(ItemData.items.get(itemId).name_en.equals("The Bloodthirster")){
						current -= 10;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.damage -= 10;
						item_stack_stat.life_steal -= 2;
					}else if(ItemData.items.get(itemId).name_en.equals("Tear of the Goddess") || ItemData.items.get(itemId).name_en.equals("Manamune")
							|| ItemData.items.get(itemId).name_en.equals("Archangel's Staff")){
						current -= 25;
						((TextView)v.getTag()).setText(""+current);
						item_stack_stat.mana -= 100;
					}
					BuilderChampion.instance.setStack();
					if(tempCurrent != current){
						if(stackItem.get(itemId) != null){
							stackItem.remove(itemId);
							stackItem.put(itemId, current);
						}
					}
				}
			}
			
		});
		
		layout.addView(v);	
	}
	
	
	public static float TwoOptionItem(LinearLayout passive, LinearLayout active, LinearLayout aurora, Context context, String option, boolean stack){
		float stat = 0;
		if(option.equals("armor_pen")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("The Brutalizer")){
						stat += 15;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "10%의 재사용 시간 감소 능력과 15의 방어 관통 능력을 얻습니다.", stack);
						break;
					}
				}
			}	
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Youmuu's Ghostblade")){
						stat += 20;
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Lord Van Damm`s Pillager")){
						stat += 20;
						break;
					}
				}
			}
		}else if(option.equals("armor_pen_per")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Last Whisper")){
						stat += 40;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "방어 관통 +40%", stack);
						break;
					}
				}
			}	
		}else if(option.equals("magic_pen")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Haunting Guise")){
						stat += 20;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "마법 관통 +20", stack);
						break;
					}
				}
			}	
		}else if(option.equals("magic_pen_per")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Void Staff")){
						stat += 40;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "마법 관통 +40%", stack);
						break;
					}
				}
			}
		}else if(option.equals("cooldown_reduction")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("The Brutalizer")){
						stat += 10;
						break;
					}
				}
			}	
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Athene's Unholy Grail")){
						stat += 15;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "재사용 시간 감소 15%, 킬/어시스트를 기록하면 전체 마나의 12%가 회복됩니다. 또한 전체 마나의 1%가 없어질 때마다 마나 재생이 1% 증가합니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Kindlegem")){
						stat += 10;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "재사용 시간 감소 10%", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Ionian Boots of Lucidity")){
						stat += 15;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "재사용 시간 감소 15%", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Stinger")){
						stat += 10;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "재사용 시간 감소 10%", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Fiendish Codex")){
						stat += 10;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "재사용 시간 감소 10%", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Glacial Shroud")){
						stat += 15;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "재사용 시간 감소 15%", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Spirit Visage")){
						stat += 10;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "재사용 시간 감소 10%, 힐을 포함한 모든 체력 회복 효과가 15% 증가 합니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Shurelya's Reverie")){
						stat += 15;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "재사용 시간 감소 15%", stack);
						addUniqueItem(context, active, BuilderItem.item_id[i], "근처 아군의 이동 속도를 3초 동안 40% 증가시킵니다(재사용 시간 60초)", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Soul Shroud")){
						stat += 10;
						addUniqueItem(context, aurora, BuilderItem.item_id[i], "주위의 아군이 5초당 마력 회복 +12, 재사용 시간 감소 10%의 효과를 받습니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Morello's Evil Tome")){
						stat += 20;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "재사용 시간 감소 20%", stack);
						addUniqueItem(context, active, BuilderItem.item_id[i], "적에게 고통스러운 상처를 남겨 치료 효과를 50% 감소시킵니다(재사용 시간 : 20초)", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Zeke's Herald")){
						stat += 15;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "재사용 대기시간 감소 +15%", stack);
						addUniqueItem(context, aurora, BuilderItem.item_id[i], "근처 아군 챔피언들에게 생명력 흡수 +12%와 공격 속도 +20%의 능력치를 얻습니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Deathfire Grasp")){
						addUniqueItem(context, active, BuilderItem.item_id[i], "영웅의 현재 주문력 100당 25% + 4%만큼 마법 피해를 줍니다. 최소 200의 마법 피해를 줍니다. 1분의 재사용 시간을 갖습니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Youmuu's Ghostblade")){
						stat += 15;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "물리 관통 +20, 재사용 시간 감소 15%", stack);
						addUniqueItem(context, active, BuilderItem.item_id[i], "4초 동안 20%의 이동속도가, 50%의 공격 속도가 증가합니다. 이 시간 동안 근접공격을 하면 지속 시간이 2초씩 총 8초까지 증가합니다. 재사용 시간 60초", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Frozen Heart")){
						stat += 20;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "20%의 재사용 시간 감소 능력과 주위 적들의 공격 속도를 20% 감소시키는 능력을 얻습니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Nashor's Tooth")){
						stat += 25;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "재사용 시간 감소 25%", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Randuin's Omen")){
						stat += 5;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "5%의 재사용 시간 감소 능력과 20%의 확률로 자신을 공격한 대상의 이동 속도와 공격 속도를 3초 동안 35%감소시키는 능력을 얻습니다.", stack);
						addUniqueItem(context, active, BuilderItem.item_id[i], "주위 적들의 이동 속도와 공격 속도를 2초(방어력 또는 마법 저항력 100당 0.5초씩 추가)동안 35%감소 시킵니다. 1분의 재사용 시간을 갖습니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Hextech Sweeper")){
						stat += 10;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "재사용 시간 감소 10%, 적에게 스킬을 맞추면 4초간 시야 공유", stack);
						addUniqueItem(context, active, BuilderItem.item_id[i], "일정 지역을 감지안개로 덮고, 6초간 비전 능력을 얻어 적을 볼 수 있습니다 1분의 쿨다운을 가집니다", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Lord Van Damm`s Pillager")){
						stat += 10;
						break;
					}
				}
			}
		}else if(option.equals("spell_vamp")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Lord Van Damm`s Pillager")){
						stat += 10;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "고유 지속 효과: 스킬 재사용 대시간 10%, 방어구 관통력 +20, 주문 흡혈 +10%", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Hextech Revolver")){
						stat += 12;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "스킬 흡혈 +12%", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Will of the ancients")){
						stat += 20;
						addUniqueItem(context, aurora, BuilderItem.item_id[i], "주위 아군에게 30의 주문력과 20%의 스킬 흡혈 능력을 줍니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Hextech Gunblade")){
						stat += 20;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "스킬 흡혈 ?+20%", stack);
						addUniqueItem(context, active, BuilderItem.item_id[i], "대상에게 300의 마법 피해를 주고 이동 속도를 3초 동안 50% 감소시킵니다(700 범위). 60초의 재사용 시간을 갖습니다", stack);
						break;
					}
				}
			}
		}else if(option.equals("tenacity")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Mercury's Threads")){
						stat = 35;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "강인함 +35", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Moonflair Spellblade")){
						stat = 35;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "강인함 +35", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Eleisa's Miracle")){
						stat = 35;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "강인함 +35", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Cloak and Dagger")){
						stat = 35;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "강인함 +35", stack);
						break;
					}
				}
			}
		}else if(option.equals("move_speed")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Boots of Mobility")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "5초 동안 비전투 상태를 유지했을 경우 이동 속도 증가량이 5가 됩니다.", stack);
						break;
					}
				}
			}
		}else if(option.equals("armor")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Ninja Tabi")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "터렛이 아닌 모든 기본공격의 데미지를 10%감소합니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Warden's Mail")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "20% 확률로 자신을 공격한 대상의 이동 속도와 공격 속도를 3초 동안 35% 감소시킵니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Aegis of the Legion")){
						stat = 12;
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Thornmail")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "적에게 일반 공격을 받을 때, 받은 피해의 30%를 마법 피해로 돌려줍니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Guardian Angel")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "죽었을 때, 잠시 후 750의 체력과 375의 마력을 가진 채로 부활합니다. 이 능력은 5분에 한 번씩 발동됩니다.", stack);
						break;
					}
				}
			}
		}else if(option.equals("ap")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Mejai's Soulstealer")){
						addUniqueItemOfStack(context, passive, BuilderItem.item_id[i], "1스택당 8의 주문력을 얻습니다. 킬을 하면 2스택이, 어시스트를 하면 1스택이 오릅니다. 최대 20스택까지 쌓을 수 있으며 20스택을 쌓으면 15%의 재사용 시간 감소 효과를 추가로 얻습니다. 죽었을 경우 3분의 1의 스택을 잃습니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Will of the ancients")){
						stat += 30;
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Guinsoo's Rageblade")){
						addUniqueItemOfStack(context, passive, BuilderItem.item_id[i], "공격 또는 스킬을 사용할 때마다, 4%의 공격 속도와 6의 주문력이 상승합니다. 5초 동안 지속되며 최대 8회 중첩됩니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Abyssal Scepter")){
						addUniqueItem(context, aurora, BuilderItem.item_id[i], "주변 적들의 마법 저항력을 20만큼 감소시킵니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Rod of Ages")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "레벨업 시 8초에 걸쳐서 250체력과 200마력을 회복합니다", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Rod of Ages")){
						addUniqueItemOfStack(context, passive, BuilderItem.item_id[i], "매분당 18의 체력 최대치, 20의 마력 최대치, 2의 주문력을 얻습니다. 최대 180의 체력 최대치, 200의 마력 최대치, 20의 주문력을 얻을 수 있습니다.", stack);
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Rylai's Cristal Scepter")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "마법스킬에 이동 속도를 1.5초 동안 35%감소 시키는 능력이 생깁니다(다수의 적을 공격하는 마법과 점차적으로 피해를 입히는 마법에는 15%의 효과만 적용됩니다)", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Zhonya's Hourglass")){
						addUniqueItem(context, active, BuilderItem.item_id[i], "2초 동안 아무것도 할 수 없는 동결 상태가 됩니다. 이 시간 동안 어떠한 ?피해도 받지 않고, 타겟팅 되지도 않습니다. 90초의 재사용 시간을 갖습니다", stack);
						break;
					}
				}
			}
			int magic_damage_item = -1;
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Trinity Force")){
						magic_damage_item = BuilderItem.item_id[i];
					}else if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Lich Bane")){
						if(magic_damage_item == -1 || !ItemData.items.get(magic_damage_item).name_en.equals("Trinity Force")){
							magic_damage_item = BuilderItem.item_id[i];	
						}
					}else if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Sheen")){
						if(magic_damage_item == -1){
							magic_damage_item = BuilderItem.item_id[i];	
						}
					}
				}
			}
			if(magic_damage_item != -1){
				if(ItemData.items.get(magic_damage_item).name_en.equals("Trinity Force")){
					addUniqueItem(context, passive, magic_damage_item, "일반 공격 시 25%확률로 적의 이동 속도를 2.5초 동안 35%감소시킵니다.스킬 사용 후 다음 일반 공격에 기본 공격력의 150%만큼의 물리 피해가 추가됩니다.", stack);
				}else if(ItemData.items.get(magic_damage_item).name_en.equals("Lich Bane")){
					addUniqueItem(context, passive, magic_damage_item, "스킬 사용 후 다음 일반 공격에 주문력 만큼의 물리 피해을 추가합니다. 이 효과는 2초의 재사용 시간을 갖습니다.", stack);
				}else if(ItemData.items.get(magic_damage_item).name_en.equals("Sheen")){
					addUniqueItem(context, passive, magic_damage_item, "스킬 사용 후 다음 일반 공격에 기본 공격력의 100%만큼의 물리 피해 추가합니다. 2초의 재사용 시간을 갖습니다.", stack);
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("The Hex Core")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "레벨당 주문력 +3 증가, 이 아이템을 세 형태 중 하나로 업그레이드해 빅토르의 스킬을 강화시킬 수 있습니다. 상점에서 클릭하면 업그레이드 할 수 있는 형태를 볼 수 있습니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Augment: Power")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "레벨당 주문력 +3 증가, 스킬 증강: 힘의 전이 스킬 사용시 이동 속도가 3초간 30% 상승합니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Augment: Graviton")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "레벨당 주문력 +3 증가, 스킬 증강: 중력장 시전 거리가 30% 증가합니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Augment: Death")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "레벨당 주문력 +3 증가, 스킬 증강: 죽음의 광선에 맞은 적은 불타며 4초간 추가로 30%의 마법 피해를 입습니다.", stack);
						break;
					}
				}
			}
		}else if(option.equals("damage")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Madred's Razors")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "미니언 또는 몬스터에게 일반 공격을 할 때, 20% 확률로 300의 마법 피해를 줍니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("The Bloodthirster")){
						addUniqueItemOfStack(context, passive, BuilderItem.item_id[i], "적 하나를 해치울 때마다 공격력 +1, 생명력 흡수 +0.2%의 추가 능력치를 얻습니다. 추가 능력치는 최대 공격력 +40, 생명력 흡수 +8%입니다. 사망 시 추가 능력치는 절반만큼 사라집니다.", stack);
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Phage")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "일반 공격 시 25% 확률로 적의 이동 속도를 2.5초 동안 30% 감소 시킵니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Executioner's Calling")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "공격시 매초당 5의 피해를 8초 동안 줍니다.", stack);
						addUniqueItem(context, active, BuilderItem.item_id[i], "대상의 힐을 포함한 체력 회복 효과를 8초 동안50% 만큼 줄입니다. 20초의 쿨다운을 갖습니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Sword of the Occult")){
						addUniqueItemOfStack(context, passive, BuilderItem.item_id[i], "킬을 올린 경우 2포인트, 어시스트를 올린 경우 1포인트를 얻으며 매 포인트마다 공격력이 5 증가합니다 (최대 20포인트까지 중첩). 플레이어 사망 시 포인트의 1/3이 사라지며, 20포인트가 중첩되면 챔피언의 이동 속도가 15% 증가합니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Wriggle's Lantern")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "미니언 또는 몬스터에게 일반 공격을 할 때, 15% 확률로 425의 마법 피해를 줍니다.", stack);
						addUniqueItem(context, active, BuilderItem.item_id[i], "대상 지점에 3분 동안 지속되는 사이트 와드를 설치합니다. 3분의 재사용 시간을 갖습니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Hexdrinker")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "마법 피해를 받아 체력이 30% 이하가 될 경우, 마법 피해 250을 흡수하는 보호막을 5초 동안 생성합니다 (재사용 대기시간 60초).", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Bilgewater Cutlass")){
						addUniqueItem(context, active, BuilderItem.item_id[i], "대상에게 150의 마법 피해를 주고 이동 속도를 3초 동안 50% 감소시킵니다(400 범위). 60초의 재사용 시간을 갖습니다.", stack);
						break;
					}
				}
			}
			int mana_item_id = -1;
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Archangel's Staff")){
						mana_item_id = BuilderItem.item_id[i];	
					}else if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Manamune")){
						if(mana_item_id == -1 || !ItemData.items.get(mana_item_id).name_en.equals("Archangel's Staff")){
							mana_item_id = BuilderItem.item_id[i];	
						}
					}else if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Tear of the Goddess")){
						if(mana_item_id == -1){
							mana_item_id = BuilderItem.item_id[i];	
						}
					}
				}
			}
			if(mana_item_id != -1){
				if(ItemData.items.get(mana_item_id).name_en.equals("Archangel's Staff")){
					addUniqueItemOfStack(context, passive, mana_item_id, "마력 최대치의 3%만큼 주문력이 상승합니다, 유니크 패시브 : 스킬을 사용할 때마다 4의 마력 최대치가 상승합니다(재사용 시간 3초). 최대 1000의 마력 최대치를 올릴 수 있습니다.", stack);
				}else if(ItemData.items.get(mana_item_id).name_en.equals("Manamune")){
					addUniqueItemOfStack(context, passive, mana_item_id, "전체 마력의 2%만큼 공격력이 상승합니다, 일반 공격을 할 때마다 3의 마력 최대치가 상승합니다(재사용 시간 3초). 스킬을 사용할 때마다 4의 마력 최대치가 상승합니다(재사용 시간 3초). 최대 1000의 마력 최대치를 올릴 수 있습니다.", stack);
		            int mana = (int) (ChampionData.champions.get(BuilderChampion.champ_id).mana + 
		            		ChampionData.champions.get(BuilderChampion.champ_id).mana_per_level * BuilderChampion.level);
					stat += (mana / 100)*2;
				}else if(ItemData.items.get(mana_item_id).name_en.equals("Tear of the Goddess")){
					addUniqueItemOfStack(context, passive, mana_item_id, "스킬을 사용할 때마다 4의 마력 최대치가 상승합니다(6초 동안 최대 두 번 상승). 최대 1000의 마력 최대치를 올릴 수 있습니다.", stack);
				}	
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Aegis of the Legion")){
						stat += 8;
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Sword of the Divine")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "네 번째 공격마다 100의 추가 마법 피해를 입힙니다.", stack);
						addUniqueItem(context, active, BuilderItem.item_id[i], "8초 동안 30의 방어 관통을 얻고 적이 공격을 회피할 수 없게 됩니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("The Black Cleaver")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "일반 공격을 할 때마다 대상의 방어력을 5초 동안 15씩 감소시킵니다(최대 3회 중첩됩니다)", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Frozen Mallet")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "일반 공격에 적의 이동 속도를 2.5초 동안 40%감소시키는 능력이 생깁니다(원거리 공격은 30%)", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Madred's Bloodrazor")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "일반 공격을 할 때마다 대상의 전체 체력의 4%와 같은 수치의 마법 피해를 입힙니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Maw of Malmortius")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "마법 피해를 받아 최대 체력의 30% 이하가 될 경우, 5초에 걸쳐 400의 마법 피해를 흡수하는 보호막이 생성됩니다. 재사용 대기시간 60초, 체력이 2.5% 손실될 때마다 공격력 +1", stack);
						break;
					}
				}
			}
		}else if(option.equals("mana_regen")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Mana Manipulator")){
						stat += 7.2;
						addUniqueItem(context, aurora, BuilderItem.item_id[i], "주위 아군에게 5초당 마력 회복 +7.2의 능력을 줍니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Chalice of Harmony")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "전체 마력의1%를 소모할 때마다 마력 회복 수치가 1%씩 상승합니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Soul Shroud")){
						stat += 12;
						break;
					}
				}
			}
		}else if(option.equals("mana")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Catalyst the Protector")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "레벨업 시, 8초에 걸쳐서 250체력과 200마력을 회복합니다.", stack);
						break;
					}
				}
			}	
		}else if(option.equals("health_regen")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Emblem of Valor")){
						stat += 10;
						addUniqueItem(context, aurora, BuilderItem.item_id[i], "주위 아군에게 5초당 체력 재생 10의 능력을 줍니다.", stack);
						break;
					}
				}
			}
		}else if(option.equals("health")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Leviathan")){
						addUniqueItemOfStack(context, passive, BuilderItem.item_id[i], "킬을 올린 경우 2포인트, 어시스트를 올린 경우 1포인트를 얻으며 매 포인트마다 체력이 32 증가합니다 (최대 20포인트까지 중첩). 플레이어 사망 시 포인트의 1/3이 사라지며, 20포인트가 중첩되면 플레이어의 챔피언이 받는 모든 피해가 15% 감소합니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Sunfire Cape")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "매초당 주위의 적군에게 40의 마법 피해를 줍니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Odyn's Veil")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "받는 마법 대미지의 10% 감소시키고 저장합니다.", stack);
						addUniqueItem(context, active, BuilderItem.item_id[i], "200 + 저장된 마법대미지 [최대 : 400] 를 근접한 적 유닛들에게 줍니다. 쿨다운 90초", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Prospector's Blade") || ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Prospector's Ring")){
						stat += 200;
						addUniqueItem(context, passive, BuilderItem.item_id[i], "체력 +200", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Entropy")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "기본 공격 시 대상의 이동 속도가 2.5초 동안 30% 감소합니다.", stack);
						addUniqueItem(context, active, BuilderItem.item_id[i], "매 공격마다 대상의 이동 속도를2.5초 동안 30% 감소시키고 80의 고정 피해를 줍니다. 5초 동안 지속됩니다. (재사용 대기시간 60초)", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Locket of the Iron Solari")){
						addUniqueItem(context, aurora, BuilderItem.item_id[i], "근처 아군 챔피언들이 5초당 체력 재생 15의 능력치를 얻습니다", stack);
						addUniqueItem(context, active, BuilderItem.item_id[i], "자신과 근처 아군에게 5초간 보호막을 씌워, 최대 50 (레벨당 +10)의 피해를 흡수합니다. (재사용 대기시간 60초)", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Warmog's Armor")){
						addUniqueItemOfStack(context, passive, BuilderItem.item_id[i], "적 유닛을 죽일 때마다 3.5의 체력 최대치와 0.1의 5초당 체력 회복 능력을 얻습니다. 영웅킬이나 어시스트를 하면 35의 체력 최대치와 1의 5초당 체력 회복 능력을 얻습니다. 최대 350의 체력 최대치와 10의 5초당 체력 회복 능력을 얻을 수 있습니다.", stack);
					}
				}
			}
		}else if(option.equals("gold_regen")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Heart of Gold")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "10초당 5골드 획득", stack);
						stat += 5;
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Avarice Blade")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "10초당 5골드 획득", stack);
						stat += 5;
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Kage's Lucky Pick")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "10초당 5골드 획득", stack);
						stat += 5;
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Philosopher's Stone")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "10초당 5골드 획득", stack);
						stat += 5;
						break;
					}
				}
			}
		}else if(option.equals("mr")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Quicksilver Sash")){
						addUniqueItem(context, active, BuilderItem.item_id[i], "플레이어 챔피언에게 걸린 모든 해로운 효과를 제거합니다 (재사용 대기시간 90초).", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Malady")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "매공격 시 20의 마법 피해를 주고 마법 저항력을 6씩 감소 시킵니다. 마법 저항력 감소는 최대 4회 중첩됩니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Aegis of the Legion")){
						stat = 15;
						addUniqueItem(context, aurora, BuilderItem.item_id[i], "근처의 모든 아군이 방어력 +12, 마법 저항력 +15, 공격력 +8의 효과를 받습니다.", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Wit's End")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "일반 공격에 42의 마법 피해가 추가됩니다, 매공격 시 5초 동안 5의 마법 저항력이 상승합니다(최대 4회 중첩됩니다)", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Banshee's Veil")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "45초에 한번씩 해로운 마법을 막아냅니다.", stack);
						break;
					}
				}
			}
		}else if(option.equals("attack_speed")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Zeke's Herald")){
						stat += 20;
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Ionic Spark")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "4번째 공격마다 체인라이트닝을 시전 110의 마법데미지 추가", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("The Lightbringer")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "공격시 5초간 시야공유", stack);
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Kitae's Bloodrazor")){
						addUniqueItem(context, passive, BuilderItem.item_id[i], "기본 공격 시 대상의 최대 체력 2.5%에 해당하는 마법 피해를 추가로 줍니다.", stack);
						break;
					}
				}
			}
		}else if(option.equals("life_steal")){
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Zeke's Herald")){
						stat += 12;
						break;
					}
				}
			}
			for(int i = 0; i < BuilderItem.item_id.length; i++){
				if(BuilderItem.item_id[i] != -1){
					if(ItemData.items.get(BuilderItem.item_id[i]).name_en.equals("Sanguine Blade")){
						addUniqueItemOfStack(context, passive, BuilderItem.item_id[i], "공격시 공격력 +5, 전체체력의 +1%의 체력을 얻습니다, 4초동안 지속되고 최대 7스택이 증가됩니다.", stack);
						break;
					}
				}
			}
		}
		return stat;
	}
}